home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9703 / 000101_owner-urn-ietf _Mon Mar 31 04:09:53 1997.msg < prev    next >
Internet Message Format  |  1997-04-01  |  5KB

  1. Received: (from daemon@localhost)
  2.     by services.bunyip.com (8.8.5/8.8.5) id EAA13576
  3.     for urn-ietf-out; Mon, 31 Mar 1997 04:09:53 -0500 (EST)
  4. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1])
  5.     by services.bunyip.com (8.8.5/8.8.5) with SMTP id EAA13571
  6.     for <urn-ietf@services.bunyip.com>; Mon, 31 Mar 1997 04:09:50 -0500 (EST)
  7. Received: from beach.w3.org by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  8.         id AA28884  (mail destined for urn-ietf@services.bunyip.com); Mon, 31 Mar 97 04:09:48 -0500
  9. Received: from beach.w3.org (beach.w3.org [207.8.37.250])
  10.           by beach.w3.org (8.8.4/8.8.4) with SMTP
  11.       id DAA26780; Mon, 31 Mar 1997 03:09:40 -0600
  12. Message-Id: <333F7F3E.76814B04@w3.org>
  13. Date: Mon, 31 Mar 1997 03:09:39 -0600
  14. From: Dan Connolly <connolly@w3.org>
  15. Organization: World Wide Web Consortium
  16. X-Mailer: Mozilla 3.01 (X11; I; Linux 2.0.27 i586)
  17. Mime-Version: 1.0
  18. To: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  19. Cc: "Ron Daniel, Jr." <rdaniel@acl.lanl.gov>, urn-ietf@bunyip.com
  20. Subject: Re: [URN] Relative URNs considered harmful
  21. References: <3.0.32.19970329143723.0096ca00@acl.lanl.gov> <199703310736.BAA02687@void.ncsa.uiuc.edu>
  22. Content-Type: text/plain; charset=us-ascii
  23. Content-Transfer-Encoding: 7bit
  24. Sender: owner-urn-ietf@Bunyip.Com
  25. Precedence: bulk
  26. Reply-To: Dan Connolly <connolly@w3.org>
  27. Errors-To: owner-urn-ietf@Bunyip.Com
  28.  
  29. Daniel LaLiberte wrote:
  30. > Ron Daniel, Jr. writes:
  31. >  > During the earlier set of discussions my view on relative
  32. >  > URNs changed from "unnecessary but probably harmless" to
  33. >  > "unnecessary and probably harmful". Let me explain why.
  34.  
  35. I'll buy that check digits and relative URIs don't mix.
  36. For the ISBN: scheme, we have to pick one. This
  37. is a tradeoff between human-friendliness vs. functionality:
  38. check digits imporove man-machine reliability, while hierarchical
  39. names support scalable resolution, as Daniel says.
  40.  
  41. (R. Daniel, Daniel L, and Daniel C. -- lots of Dan's around here! :-)
  42.  
  43.  
  44. > --------------
  45. > Now for the main reason that I believe relative URNs should be
  46. > supported.  First, the reason is not so much for support of relative
  47. > URNs themselves.  As much as they are useful, they are not essential
  48. > since full URNs and relative URLs can be used too.  The real reason is
  49. > that because relative URNs (of the hierarchical kind) require a
  50. > publically visible hierarchy, that same hierarchy can be used by
  51. > clients to support more scalable resolution.
  52.  
  53. That's my intuition too: there's a note in the NAPTR draft
  54. about "the number of DNS queries approach one" that seems
  55. VERY important.
  56.  
  57. I really want to see the details of the statistical
  58. argument behind it.
  59.  
  60.  
  61. > A principle I stated earlier that you agreed to is that with an ever
  62. > increasing number of users, more of the work of resolving identifiers
  63. > must be done by clients or servers near the clients. ...
  64.  
  65. Absolutely!
  66.  
  67. To put it another way: hierarchy is necessary to exploit
  68. locality of reference, which is essential to scalability.
  69.  
  70. On the other hand, as I start to grok NAPTR fully, I realize
  71. that it's about dynamically extending the URI naming conventions:
  72.  
  73. -----------------
  74. http://services.bunyip.com:8000/research/ietf/urn-bof/urnframework.txt
  75. draft-ietf-daigle-urnframework-00.txt
  76.  
  77. the Namespace ID is used to 
  78. determine the _syntactic_ interpretation of the Namespace Specific
  79. String to
  80. the extent of extracting the Naming Authority information.
  81. -----------------
  82.  
  83.  
  84. Hmmm... all this regexp stuff is cool, but in order
  85. to exploit locality of reference, we have to be able to
  86. parse addresses from the other direction: from the
  87. leaves toward the root. I'm suddenly perplexed as
  88. to how to do that with NAPTR.
  89.  
  90.  
  91. > With a hierarchically structured name space, resolution of an
  92. > identifier can proceed by first looking up information in local caches
  93. > about resolvers or RDSs for the most specific known subspace
  94. > corresponding to some prefix of the identifier.  Only then do we need
  95. > to ask remote servers to resolve the remainder, or look up resolvers,
  96. > or whatever needs to be done.
  97.  
  98. DNS is one obvious example of this principle in action.
  99. The COM Compose Moniker is another example:
  100.  
  101.  
  102. ----------------
  103. http://www.microsoft.com/oledev/olecom/Ch11.htm#GenericComposite
  104.  
  105. Generic Composite Moniker-IMoniker::BindToObject
  106.  
  107.  Binding to a generic composite works in a right-to-left manner.
  108.  Conceptually, the generic composite merely forwards the bind
  109.  request onto its last piece, along the way informing that piece 
  110. of the moniker to its left in the composite. The last piece, if it
  111.  needs to,
  112.  recursively binds to the object to its left. In practice, binding 
  113. to a generic composite itself has to handle the recursive call on
  114. the left-hand object, as was described in IMoniker::BindToObject.
  115. -----------------
  116.  
  117. > Until there is a strong enough argument
  118. > for how non-hierarchical name spaces can support scalable resolution,
  119. > I would hesitate to disallow hierarchical name spaces.
  120.  
  121. That makes a lot of sense.
  122.  
  123. -- 
  124. Dan Connolly, W3C Architecture Domain Lead
  125. <connolly@w3.org> +1 512 310-2971
  126. http://www.w3.org/People/Connolly/
  127. PGP:EDF8 A8E4 F3BB 0F3C FD1B 7BE0 716C FF21